Skip to content

Refactor Net.Cache.DynamoDb.ERC20#128

Merged
ArdenHide merged 20 commits intomasterfrom
refactor-erc20-lib
Aug 8, 2025
Merged

Refactor Net.Cache.DynamoDb.ERC20#128
ArdenHide merged 20 commits intomasterfrom
refactor-erc20-lib

Conversation

@ArdenHide
Copy link
Copy Markdown
Contributor

No description provided.

@ArdenHide ArdenHide self-assigned this Jul 28, 2025
ArdenHide added 19 commits July 29, 2025 10:38
- fix naming in `IErc20Service`
- add argument null checking
- use `Task.WhenAll` to receive `rpcUrl` and `multiCall`
- check if `address` not null
- null handling in `DynamoDbClient`
- fix `HashKeyTests`
- write `DynamoDbClientTests`
- write `DecoderExtensionsTests`
- write `Erc20TokenValidatorTests` and `MultiCallResponseValidatorTests`
- write `Erc20ServiceFactoryTests`
- write `Erc20ServiceTests`
- remove `GetErc20Token` from `Erc20Service`
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Aug 8, 2025

Diagrams

Diagrams summary
URL PATH
include URL ./diagrams/include.puml
ICacheProvider URL ./diagrams/src/Net.Cache/ICacheProvider.puml
InMemoryStorageProvider URL ./diagrams/src/Net.Cache/InMemoryStorageProvider.puml
CacheProvider URL ./diagrams/src/Net.Cache/CacheProvider.puml
IStorageProvider URL ./diagrams/src/Net.Cache/IStorageProvider.puml
IErc20CacheService URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/IErc20CacheService.puml
Erc20CacheService URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/Erc20CacheService.puml
AssemblyInfo URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/Properties/AssemblyInfo.puml
IErc20ServiceFactory URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/RPC/IErc20ServiceFactory.puml
ERC20Service URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/RPC/ERC20Service.puml
IERC20Service URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/RPC/IERC20Service.puml
Erc20ServiceFactory URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/RPC/Erc20ServiceFactory.puml
MultiCallResponseValidator URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/RPC/Validators/MultiCallResponseValidator.puml
Erc20TokenValidator URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/RPC/Validators/Erc20TokenValidator.puml
Erc20TokenData URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/RPC/Models/Erc20TokenData.puml
MultiCall URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/RPC/Models/MultiCall.puml
MultiCallFunction URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/RPC/Models/MultiCallFunction.puml
Erc20QueryException URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/RPC/Exceptions/Erc20QueryException.puml
DynamoDbClient URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/DynamoDb/DynamoDbClient.puml
IDynamoDbClient URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/DynamoDb/IDynamoDbClient.puml
HashKey URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/DynamoDb/Models/HashKey.puml
Erc20TokenDynamoDbEntry URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/DynamoDb/Models/Erc20TokenDynamoDbEntry.puml
DecoderExtensions URL ./diagrams/src/Net.Cache.DynamoDb.ERC20/Rpc/Extensions/DecoderExtensions.puml
DynamoDbStorageProvider URL ./diagrams/src/Net.Cache.DynamoDb/DynamoDbStorageProvider.puml

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Aug 8, 2025

Summary

Summary
Generated on: 08/08/2025 - 08:44:47
Coverage date: 08/08/2025 - 08:44:46 - 08/08/2025 - 08:44:47
Parser: MultiReport (3x Cobertura)
Assemblies: 3
Classes: 16
Files: 16
Line coverage: 96.2% (335 of 348)
Covered lines: 335
Uncovered lines: 13
Coverable lines: 348
Total lines: 931
Branch coverage: 78.8% (56 of 71)
Covered branches: 56
Total branches: 71
Method coverage: Feature is only available for sponsors

Coverage

Net.Cache - 100%
Name Line Branch
Net.Cache 100% 100%
Net.Cache.CacheProvider`2 100% 100%
Net.Cache.InMemoryStorageProvider`2 100% 100%
Net.Cache.DynamoDb - 100%
Name Line Branch
Net.Cache.DynamoDb 100% 50%
Net.Cache.DynamoDb.DynamoDbStorageProvider`2 100% 50%
Net.Cache.DynamoDb.ERC20 - 94.1%
Name Line Branch
Net.Cache.DynamoDb.ERC20 94.1% 72.5%
Net.Cache.DynamoDb.ERC20.DynamoDb.DynamoDbClient 96.1% 83.3%
Net.Cache.DynamoDb.ERC20.DynamoDb.Models.Erc20TokenDynamoDbEntry 94.4%
Net.Cache.DynamoDb.ERC20.DynamoDb.Models.HashKey 100% 75%
Net.Cache.DynamoDb.ERC20.Erc20CacheService 100% 64.2%
Net.Cache.DynamoDb.ERC20.Rpc.Erc20Service 93% 90%
Net.Cache.DynamoDb.ERC20.Rpc.Erc20ServiceFactory 100%
Net.Cache.DynamoDb.ERC20.Rpc.Exceptions.Erc20QueryException 80%
Net.Cache.DynamoDb.ERC20.Rpc.Extensions.DecoderExtensions 100%
Net.Cache.DynamoDb.ERC20.Rpc.Models.Erc20TokenData 100%
Net.Cache.DynamoDb.ERC20.Rpc.Models.MultiCall 71.4%
Net.Cache.DynamoDb.ERC20.Rpc.Models.MultiCallFunction 83.3%
Net.Cache.DynamoDb.ERC20.Rpc.Validators.Erc20TokenValidator 100%
Net.Cache.DynamoDb.ERC20.Rpc.Validators.MultiCallResponseValidator 86.2% 61.5%

@ArdenHide ArdenHide marked this pull request as ready for review August 8, 2025 08:47
@ArdenHide ArdenHide merged commit c2caedb into master Aug 8, 2025
3 checks passed
@ArdenHide ArdenHide deleted the refactor-erc20-lib branch August 8, 2025 08:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Use multicall to receive ERC20 data Check if address is ERC20 token

1 participant